	.file	"testing.c"
.globl _worker1
	.data
	.align 4
_worker1:
	.ascii "leeming\0"
	.space 12
	.byte	77
	.space 3
	.long	21
.globl _workers
	.align 32
_workers:
	.ascii "wang\0"
	.space 15
	.byte	77
	.space 3
	.long	20
	.ascii "Michel\0"
	.space 13
	.byte	70
	.space 3
	.long	19
	.ascii "Levi\0"
	.space 15
	.byte	70
	.space 3
	.long	20
	.space 196
	.text
.globl _set_bit3
	.def	_set_bit3;	.scl	2;	.type	32;	.endef
_set_bit3:
	pushl	%ebp
	movl	%esp, %ebp
	orl	$8, _bytes
	popl	%ebp
	ret
.globl _Clear_bit3
	.def	_Clear_bit3;	.scl	2;	.type	32;	.endef
_Clear_bit3:
	pushl	%ebp
	movl	%esp, %ebp
	andl	$-9, _bytes
	popl	%ebp
	ret
.globl _Check_cpu
	.def	_Check_cpu;	.scl	2;	.type	32;	.endef
_Check_cpu:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$4, %esp
	movl	$1, -4(%ebp)
	cmpb	$1, -4(%ebp)
	sete	%al
	movzbl	%al, %eax
	leave
	ret
	.section .rdata,"dr"
LC0:
	.ascii "unsigned char is %d bit \12\0"
LC1:
	.ascii "unsigned short is %d bit\12\0"
LC2:
	.ascii "unsigned int is %d bit\12\0"
LC3:
	.ascii "unsigned long is %d bit\12\0"
LC4:
	.ascii "char is %d bit \12\0"
LC5:
	.ascii "short is %d bit\12\0"
LC6:
	.ascii "int is %d bit\12\0"
LC7:
	.ascii "long is %d bit\12\0"
LC8:
	.ascii "float is %d bit\12\0"
LC9:
	.ascii "double is %d bit\12\0"
	.text
.globl _size
	.def	_size;	.scl	2;	.type	32;	.endef
_size:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$8, %esp
	movl	$8, 4(%esp)
	movl	$LC0, (%esp)
	call	_printf
	movl	$16, 4(%esp)
	movl	$LC1, (%esp)
	call	_printf
	movl	$32, 4(%esp)
	movl	$LC2, (%esp)
	call	_printf
	movl	$32, 4(%esp)
	movl	$LC3, (%esp)
	call	_printf
	movl	$8, 4(%esp)
	movl	$LC4, (%esp)
	call	_printf
	movl	$16, 4(%esp)
	movl	$LC5, (%esp)
	call	_printf
	movl	$32, 4(%esp)
	movl	$LC6, (%esp)
	call	_printf
	movl	$32, 4(%esp)
	movl	$LC7, (%esp)
	call	_printf
	movl	$32, 4(%esp)
	movl	$LC8, (%esp)
	call	_printf
	movl	$64, 4(%esp)
	movl	$LC9, (%esp)
	call	_printf
	leave
	ret
.globl _back
	.def	_back;	.scl	2;	.type	32;	.endef
_back:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$4, %esp
	movl	$0, -4(%ebp)
	movl	-4(%ebp), %eax
	leave
	ret
	.def	___main;	.scl	2;	.type	32;	.endef
	.section .rdata,"dr"
LC10:
	.ascii "argc:%d\12\0"
LC11:
	.ascii "%s\12\0"
	.text
.globl _main
	.def	_main;	.scl	2;	.type	32;	.endef
_main:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$24, %esp
	andl	$-16, %esp
	movl	$0, %eax
	addl	$15, %eax
	addl	$15, %eax
	shrl	$4, %eax
	sall	$4, %eax
	movl	%eax, -4(%ebp)
	movl	-4(%ebp), %eax
	call	__alloca
	call	___main
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	$LC10, (%esp)
	call	_printf
L7:
	movl	8(%ebp), %eax
	decl	8(%ebp)
	cmpl	$1, %eax
	jle	L8
	leal	12(%ebp), %eax
	addl	$4, (%eax)
	movl	12(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, 4(%esp)
	movl	$LC11, (%esp)
	call	_printf
	jmp	L7
L8:
	call	_size
	movl	$0, %eax
	leave
	ret
	.comm	_boy1, 32	 # 32
	.comm	_boy2, 32	 # 32
	.comm	_boy3, 32	 # 32
	.comm	_boy4, 32	 # 32
	.comm	_boy5, 32	 # 32
	.comm	_boy6, 32	 # 32
	.comm	_pworker, 16	 # 4
	.comm	_pworker1, 16	 # 4
	.comm	_err, 16	 # 4
	.comm	_Fault_NO, 16	 # 8
.lcomm _bytes,16
	.def	_printf;	.scl	3;	.type	32;	.endef
